import logging.handlers
import os

log_path = "./Log" + os.sep + "hm.log"


def log_config():
    """日志初始化配置"""
    # 日志器
    logger = logging.getLogger()
    # 全局日志级别
    logger.setLevel(logging.INFO)
    # 处理器-控制台
    sh = logging.StreamHandler()
    # 处理器-文件
    fh = logging.handlers.TimedRotatingFileHandler(filename=log_path, when="midnight", interval=1, backupCount=7,
                                                   encoding="utf-8")

    # 格式化字符串
    fmt = "%(asctime)s-%(levelname)s-[%(filename)s-%(lineno)d行-%(funcName)s()] -%(message)s"
    # 格式化器
    formatter = logging.Formatter(fmt)

    # 处理器-控制台  添加格式化器
    sh.setFormatter(formatter)
    # 处理器-文件  天剑  格式化器
    fh.setFormatter(formatter)

    # 日志器  添加  处理器-控制台
    logger.addHandler(sh)
    # 日志器  添加  处理器-文件
    logger.addHandler(fh)
